package com.wdz.service;

import com.wdz.article.entity.Article;
import com.wdz.article_comment.entity.ArticleComment;
import com.wdz.category.entity.Category;

import java.util.List;
import java.util.Map;

public interface IArticleService {
    List<Article> queryListByPage(Integer pageNo,Integer pageSize);
    List<Article> queryDraftListByPage(Integer pageNo, Integer pageSize);

    List<Category> queryCategoryListByPage(Integer pageNo,Integer pageSize);

    /**
     * 根据一级分类分页查询文章列表
     */
    List<Article> queryArticlesBOLC(String id,Integer pageNo,Integer pageSize);
    /**
     * 根据一级分类id查询下面的文章的数量
     */
    int selectArticleCountBOLC(String id);
    /**
     * 模糊搜索文章列表
     */
    List<Article> likeArticles(String name,Integer pageNo,Integer pageSize);
    /**
     * 模糊搜索获取文章数量
     */
    int likeTitleCount(String name);
    /**
     * 在分类下模糊搜索文章列表
     */
    List<Article> likeArticlesByCate(String name,String id,Integer pageNo,Integer pageSize);
    /**
     * 在分类下模糊搜索文章章数量
     */
    int likeTitleByCateCount(String name,String id);
    /**
     * 根据文章id分页查询评论以及评论下面的回复
     */
    List<ArticleComment> queryCommentsAndReplys(String id, Integer pageNo, Integer pageSize);
    /**
     * 根据分类id查出关联下的文章列表
     */
    List<Article> queryArticlesByres(String id,Integer pageNo,Integer pageSize);
    /**
     * 根据分类id查出关联下的文章总数
     */
    int queryArticlesByresCount(String id);
    /**
     * 递归获取文章关联分类方法
     */
    List<Article> dgRelationCategoryIds(List<Article> datas);
}
